package com.xiaomi.mapper;

import com.xiaomi.entity.ShopCar;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName ShopCarMapper
 * @Description TODO
 * @Author WL
 * @Date 2021/11/27 16:09
 * @Version 1.0
 **/
public interface ShopCarMapper {
    /**
     * @MethodName listSearch
     * @Description TODO
     * @Return []
     * @Author WL
     * @Date 2021/11/27 16:04
     **/
    List<ShopCar> listSearch(@Param("userid") Integer userid);

    /**
     * @MethodName getCout
     * @Description TODO
     * @Return []
     * @Author WL
     * @Date 2021/11/27 16:05
     **/
//    Integer getCout();

    /**
     * @MethodName insert
     * @Description TODO
     * @Param name
     * @Param iamg
     * @Param priced
     * @Param pricez
     * @Param guige
     * @Param quantity
     * @Param sku_id
     * @Return [java.lang.String, java.lang.String, java.math.BigDecimal, java.math.BigDecimal, java.lang.String, java.lang.Integer, java.lang.Integer]
     * @Author WL
     * @Date 2021/11/28 21:05
     **/
    void insert(@Param("name") String name,
                @Param("iamg") String iamg,
                @Param("priced") BigDecimal priced,
                @Param("pricez") BigDecimal pricez,
                @Param("guige") String guige,
                @Param("quantity") Integer quantity,
                @Param("sku_id") Integer sku_id);

    /**
     * @MethodName update
     * @Description TODO
     * @Param guige
     * @Param quantity
     * @Return [java.lang.String, java.lang.Integer]
     * @Author WL
     * @Date 2021/11/27 16:08
     **/
    void update(@Param("guige") String guige,
                @Param("quantity") Integer quantity,
                @Param("id") Integer id);

    /**
     * @MethodName delete
     * @Description TODO
     * @Param id
     * @Return [java.lang.Integer]
     * @Author WL
     * @Date 2021/11/27 16:08
     **/
    void delete(@Param("id") Integer id);
}
